/**
 * 创建一个服务   80
 *      GET   /index.html   返回目录下 public 文件夹中 index.html 的文件内容
 *      GET   /admin.html   返回目录下 public 文件夹中 admin.html 的文件内容
 *      GET   /             返回目录下 public 文件夹中 index.html 的文件内容
 */
const http = require('http');
const fs = require('fs');

const server = http.createServer((req, res) => {
    //获取请求 url 的路径  req.url 包含了 url 的路径与查询字符串
    //实例化对象  
    let {pathname} = new URL(req.url, 'http://127.0.0.1');
    //判断
    if(pathname === '/'){
        //默认打开的文件
        pathname = '/index.html';
    }
    //判断  
    //根据 url 的请求路径, 定位要读取的文件路径
    let root = __dirname + '/public'; //  网站的根目录(静态资源目录)  
    //拼接路径
    let filename = root + pathname;

    //读取文件的内容
    fs.readFile(filename, (err, data) => {
        //判断
        if(err){
            res.end('<h1>404 Not Found</h1>')
            return ;
        }
        //如果读取成功
        res.end(data);
    });


    // if(pathname === '/index.html'){
    //     let html = fs.readFileSync();
    //     //响应结果
    //     res.end(html);
    // }else if(pathname === '/admin.html'){
    //     let html = fs.readFileSync(__dirname + '/public/admin.html');
    //     //响应结果
    //     res.end(html);
    // }else{
    //     res.end('<h1>404 Not Found</h1>')
    // }

}); 

//监听端口
server.listen(80, () => {
    console.log('服务已经启动了, 80 端口监听中....')
});